package com.esisa.java.swing;

import java.util.StringTokenizer;
import java.util.Vector;

public class Client implements Model{
	
	private String code;
	private String nom;
	private String prenom;
	private Vector<Produit> produits;
	
	public Client() {
		produits=new Vector<Produit>();
	}

	public Client(String code, String nom, String prenom,
			Vector<Produit> produits) {

		this();
		this.code = code;
		this.nom = nom;
		this.prenom = prenom;
		this.produits = produits;
	}
	public Client(String s) {
		
		this();
		StringTokenizer tk=new StringTokenizer(s,",");
		code=tk.nextToken();
		nom=tk.nextToken();
		prenom=tk.nextToken();
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public String getPrenom() {
		return prenom;
	}

	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}

	public Vector<Produit> getProduits() {
		return produits;
	}

	public void setProduits(Vector<Produit> produits) {
		this.produits = produits;
	}
	
	public void AddProduit(Produit produit) {
		produits.add(produit);
	}
	public void print() {
		System.out.println(code + "," + nom + "," + prenom);
		for (Produit produit : produits) {
			System.out.println(produit);
		}
	}
	@Override
	public String toString() {
		return "Client [code=" + code + ", nom=" + nom + ", prenom=" + prenom
				+ ", produits=" + produits + "]";
	}

	@Override
	public int getFieldCount() {
		return 3;
	}
	public Produit getProduit(int index) {
		return produits.get(index);
	}
	@Override
	public String getFieldLabel(int index) {
		String s[]={"Code","Nom","Prenom"};
		return s[index];
	}

	@Override
	public int getFieldSize(int index) {
		int s[]={10,20,20};
		return s[index];
	}

	@Override
	public int getLabelWidth() {
		// TODO Auto-generated method stub
		return 100;
	}
	
}
